# 1、定义地瓜类


class SweetPotato():
    def __init__(self):
        # 被烤的时间
        self.cook_time = 0
        # 地瓜状态
        self.cook_state = '生的'
        # 调料列表
        self.condiments = []

    # 定义烤地瓜方法
    def cook(self, time):
        """
        time :被烤的时间，是累加的
        :param time:
        :return:
        """
        self.cook_time += time
        if 0 <= self.cook_time < 3:
            self.cook_state = '生的'
        elif 3 <= self.cook_time < 5:
            self.cook_state = '半生不熟'
        elif 5 <= self.cook_time < 8:
            self.cook_state = '熟了'
        elif self.cook_time >= 8:
            self.cook_state = '烤糊了'

    # 重写str方法
    def __str__(self):
        return f'这个地瓜被烤了{self.cook_time}分钟，当前地瓜状态为{self.cook_state},当前调料品为{self.condiments}'

    # 定义加调料的方法
    def add_condiments(self, condiment):
        self.condiments.append(condiment)


# 创建对象
"""
这个地瓜被烤了0分钟，当前地瓜状态为生的,当前调料品为[]
这个地瓜被烤了2分钟，当前地瓜状态为生的,当前调料品为[]
这个地瓜被烤了2分钟，当前地瓜状态为生的,当前调料品为['盐']
这个地瓜被烤了7分钟，当前地瓜状态为熟了,当前调料品为['盐', '味精']
"""
digua1 = SweetPotato()
print(digua1)
digua1.cook(2)
print(digua1)
digua1.add_condiments('盐')
print(digua1)
digua1.cook(2)
digua1.add_condiments('味精')
digua1.cook(3)
print(digua1)
